// 数据模型公共方法
export default {

  // 修正xminer参数
  reviseParamsxMiner(curParams) {
    const _params = JSON.parse(JSON.stringify(curParams));

    // 删除有可能出现的xtag参数（编排端切换数据源）
    delete _params.conditions;
    delete _params.sqlParams;

    const { params } = _params;
    if (params && params.length) {
      params.reverse();
      const dict = {}; // 记录出现过的key
      for (let index = 0; index < params.length; index++) {
        const item = params[index];
        if (item.wid) {
          if (dict[item.code]) {
            params.splice(index, 1);
            index--;
          } else {
            dict[item.code] = 1;
          }
        }
      }
      params.reverse();
    }
    return _params;
  },

  // 修正Dac参数
  reviseParamsDac(curParams) {
    return this.reviseParamsxMiner(curParams);
  },

};
